package top.infopub.util.convert;


import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import top.infopub.util.convert.impl.DefaultConvertor;


/**
 * bean属性转换注解  用于targetClazz
 * @author Awoke
 * @version 2018年5月15日
 * @see ConvertBeanAnno
 * @since
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD, ElementType.METHOD})
public @interface ConvertBeanAnno {

    /**
     * 对应源bean字段名
     * @return 
     * @see
     */
    String sourceProp() default "";

    /**
     * 转换器 用于转换类型不同
     * @return 
     * @see
     */
    Class<? extends Convertor> convertor() default DefaultConvertor.class;

}
